# 私有属性 -- 可以在类里面被修改

# 师傅类
class Master(object):
    def __init__(self):
        self.kongfu = '[古法煎饼果子配方]'

    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')


# 学校类
class School(object):
    def __init__(self):
        self.kongfu = '[黑马煎饼果子配方]'

    def make_cake(self):
        print(f'运用{self.kongfu}制作煎饼果子')


# 徒弟类
class Prentice(Master, School):
    def __init__(self):
        self.kongfu = '[独创煎饼果子配方]'

        # 定义私有属性
        self.__money = 3000

    # 获取私有属性
    def get_money(self):
        return self.__money

    # 修改私有属性
    def set_money(self, money):
        self.__money = money

    # 定义私有方法
    def __info_print(self):
        print(self.kongfu)
        print(self.__money)

    # 做独创煎饼果子
    def make_cake(self):
        self.__init__()
        print(f'运用{self.kongfu}制作煎饼果子')

    # 做古法煎饼果子
    def make_master_cake(self):
        Master.__init__(self)
        Master.make_cake(self)

    # 做黑马煎饼果子
    def make_school_cake(self):
        School.__init__(self)
        School.make_cake(self)


# 徒孙类
class Tusun(Prentice):
    pass


tusun = Tusun()

print(tusun.get_money())
# 修改私有属性
tusun.set_money(9999)

# 获取私有属性
print(tusun.get_money())